'''
例如方程（方程数大于未知数）：
    3x+4y−2z=7
    4x+y+3z=6
    x+y+7z=5
    2x−y+3z=4
'''
import numpy as np

a = np.array([[3, 4, -2], [4, 1, 3], [1, 1, 7], [2, -1, 3]])
b = np.array([[7], [6], [5], [4]])
# 基于最小二乘法求解
x1 = np.linalg.lstsq(a, b)
x2 = np.linalg.pinv(a).dot(b)
print(x1)
print(x2)
